/**
 * Copyright (C), 2001-2022, www.bosssof.com.cn
 * FileName: ExceptionDemo
 * Author: Administrator
 * Date: 2022-10-24 17:05:10
 * Description:
 * <p>  java基础作业异常处理的实现在本文件中
 * History:
 * <author> Administrator
 * <time> 2022-10-24 17:05:10
 * <version> 1.0.0
 * <desc> 版本描述
 */
package com.bosssoft.hr.train.j2se.example.exception;

/**
 * @ClassName: ExceptionDemo
 * @Description: 异常作业主类按作业要求实现了 method1 和 method2方法以及异常捕获实验
 * @Author: Administrator
 * @Date: 2022-10-24 17:05
 **/
public class ExceptionDemo {
    /**
     *  自定义RuntimeException异常处理
     */
    public  void method1(){
        if(1!=0)
            throw new BusinessException(ExceptionCode.INVALID_PARAM);
    }
    /**
     *  非运行期异常处理
     */
    public void method2() throws Exception {
        try{

        }catch (Exception ex){
            throw new Exception(ex); // 和method1 一样抛出异常，这个方法后需要  throws Exception
        }
    }

    /**
     * 按作业要求测试异常
     */
    public static void main(){
        ExceptionDemo exceptionDemo=new ExceptionDemo();
        // BusinessException从 RuntimeException继承 所以抛出异常不要求一定要捕获
        exceptionDemo.method1();

        try {
            exceptionDemo.method2();// 这个因为抛出 Exception异常所以需要捕获如果不做着要求main也要抛出异常
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}
